package com.wzqj.agent.web.dao;

import java.util.List;
import java.util.Map;

import com.wzqj.agent.web.domain.Sales;

/**
 * 业务员DAO层
 * @author gz
 *
 */
public interface SalesDao {

	/**
	 * 新增
	 * @param sales
	 * @return
	 */
	int insert(Sales sales);
	/**
	 * 删除 
	 */
	void deleteById(Integer id);
	/**
	 * 修改
	 */
	void update(Sales sales);
	/**
	 * 查询
	 */
	Sales getById(Integer id);
	/**
	 * 查询所有业务员
	 */
	List<Sales> getAll();

    /**
     * 根据手机号查询业务员信息
     * @param phone
     * @return
     */
    Sales getByPhone(String phone);

    /**
     * 更新头像
     * @param saler
     * @return
     */
    int updateIcon(Sales saler);
    /**
     * 查询（By父级ID）
     * @param parentId
     */
	List<Sales> getByParentId(Integer parentId);
	/**
	 * 分页
	 */
	List<Sales> getByParentIdPage(Map<String, Object> param);
	/**
	 * 分页数量
	 */
	int getTotalByParentId(Integer parentId);
}
